<?php

class PopupController extends AppController {

    public function before_filter() {
        View::template('popup');
    }

    public function index() {
        
    }

    public function descarga($titulo, $url) {
        View::response('view');
        if (isset($url) && strlen($url) > 5) {
            $this->urlbase = $url;
            $this->datos = array("titulo" => $titulo, "url" => base64_decode($url));
        }
        else
            Flash::error("No hay datos requeridos para la descarga, intentelo mas tarde");
    }

    public function descargando($path,$title) {
        View::select(NULL, NULL);
        $path = base64_decode($path);
       // $path = "http://live2.goear.com/listen/5003961f40070fa7118efff769a45798/51ed5c2f/sst4/mp3files/19062008/a3470f08e1e031a6d80a253a7aa6bf57.mp3";
        if (!isset($path) || empty($path)) {
            exit();
        } else {
            $size = array_change_key_case(get_headers($path, 1), CASE_LOWER);
            $size = $x['content-length'];
            $file = General::slugify($title)."[descargatump3.com].mp3";
            // Definir headers
            header("Content-Type: audio/mpeg");
            header("Content-Disposition: attachment; filename=$file");
            header("Content-Transfer-Encoding: binary");
            header("Content-Length: " . $size);
// Descargar archivo
            readfile($path);
            exit();
            //$this->path = $path;
        }
    }

    public function descargaYoutube($videoId) {
        $this->siteURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/';
        $this->bookmarklet = 'javascript:document.location.href=\'' . $siteURL . '?url=\'+escape(document.location.href)';
        if (strlen($videoId) >= 0) {
            $this->urlYoutube = "http://www.youtube.com/watch?v=" . $videoId;
            $this->aplet = Load::model('youtube')->getApplet('http://vidfetch.com/java/VidFetchApplet.signed.jar', 'VidFetchApplet.class', array('url' => $this->urlYoutube, 'userAgent' => $_SERVER['HTTP_USER_AGENT']), 1, 1);
        } else {
            $this->error = "Url no válida por favor, escribir la dirección de vídeo válida.";
        }
    }

    public function dedicarMusica($titulo, $url) {
        Load::Lib("recaptcha");
        $this->enviado = false;
        $this->mostrar = array("titulo" => $titulo, "url" => $url);
        if (Input::hasPost("datos") && Input::hasPost("recaptcha_response_field")) {
            //$ret = reCaptcha::validate();
            if (reCaptcha::isValid()) {
                $datos = Input::post('datos');
                $datos['tituloMensaje'] = 'Recibe Tu Música';
                $datos['usuario'] = 'descargatump3.com@gmail.com';
                $datos['pasword'] = '9700947f';
                $datos['emailUsuario'] = 'musicagratis@facebook.com';
                $datos['mensajeHtml'] = '<div style="font-weight:bold">Hola ' . $datos['namea'] . ', ' . $datos['name'] . ' te dedica esta ' . utf8_decode('música') . ':</div>';
                $datos['mensajeHtml'].='<p><span style="font-weight:bold">Mensaje: </span>' . utf8_decode($datos['mensaje']) . '</p>';
                $datos['mensajeHtml'].='<div><span style="font-weight:bold">Tema: </span>' . $titulo . '</div>';
                $datos['mensajeHtml'].='<div style="color:#FF6600; font-size:30px; text-align:center"><a href="' . base64_decode($url) . '">' . utf8_decode('Escuchar Música') . '</a></div>';
                $datos['mensajeHtml'].='<div style="text-align:center"><a href="http://descargatump3.com">DescargaTuMp3.Com</a> | Toda tu ' . utf8_decode('Música') . ' Libre y Gratis</div>';
                $resultadoEnvio = Load::model('email')->enviar($datos);
                if ($resultadoEnvio == false) {
                    Flash::success('Sú Musica fue enviado correctamente');
                    $this->enviado = true;
                } else {
                    Flash::error($resultadoEnvio);
                    $this->enviado = false;
                    $this->reDatos = Input::post('datos');
                }
            } else {
                Flash::error('La verificación de palabra no coincide');
                $this->reDatos = Input::post('datos');
            }
        }
    }

    public function reportarError($titulo, $url) {
        Load::Lib("recaptcha");
        $this->enviado = false;
        $this->mostrar = array("titulo" => $titulo, "url" => $url);
        if (Input::hasPost("datos") && Input::hasPost("recaptcha_response_field")) {
            //$ret = reCaptcha::validate();
            if (reCaptcha::isValid()) {
                $datos = Input::post('datos');
                $datos['tituloMensaje'] = 'Reporte de Error';
                $datos['usuario'] = 'descargatump3.com@gmail.com';
                $datos['pasword'] = '9700947f';
                $datos['mensajeHtml'] = '<div style="font-weight:bold">Hola administrador un usuario(' . $datos['emailUsuario'] . ') te reporta un error</div>';
                $datos['mensajeHtml'].='<p><span style="font-weight:bold">Mensaje: </span>' . utf8_decode($datos['razon']) . '</p>';
                $datos['mensajeHtml'].='<div><span style="font-weight:bold">Tema: </span>' . $titulo . '</div>';
                $datos['mensajeHtml'].='<div style="color:#FF6600; font-size:25px; text-align:center"><a href="' . base64_decode($url) . '">Ver la URL</a></div>';
                $datos['mensajeHtml'].='<div style="text-align:center"><a href="http://descargatump3.com">DescargaTuMp3.Com</a> | Toda tu ' . utf8_decode('Música') . ' Libre y Gratis</div>';
                $datos['email'] = 'flesoft@facebook.com';
                $datos['namea'] = 'administrador';
                $resultadoEnvio = Load::model('email')->enviar($datos);
                if ($resultadoEnvio == false) {
                    Flash::success('Sú reporte fue enviado correctamente, en breve solucionaremos el problema.');
                    $this->enviado = true;
                } else {
                    Flash::error($resultadoEnvio);
                    $this->enviado = false;
                    $this->reDatos = Input::post('datos');
                }
            } else {
                Flash::error('La verificación de palabra no coincide');
                $this->reDatos = Input::post('datos');
            }
        }
    }

    public function youtubeUrl($url) {
        
    }

    public function newDescarga($id) {
        $this->id = $id;
    }

    public function nuevaDescarga($id) {
        $this->id = $id;
    }

    public function meGusta() {
        if (!isset($_COOKIE['visito'])) {
            setcookie("visito", "si", time() + 3600 * 24 * 5, '/', 'descargatump3.com');
        }
    }

}

?>
